const Config = require('markdown-it-chain')
const anchorPlugin = require('markdown-it-anchor')
const slugify = require('transliteration').slugify
const containers = require('./containers')
const overWriteFenceRule = require('./fence')

const config = new Config()

config
    .options.html(true).end()

    .plugin('anchor').use(anchorPlugin, [
        {
            level: 2,
            slugify: slugify,
            permalink: true,
            permalinkBefore: true
        }
    ]).end()

    .plugin('containers').use(containers).end()

const md = config.toMd()
overWriteFenceRule(md)

module.exports = md
